/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.sys.entity.member;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.thinkgem.jeesite.common.utils.excel.annotation.ExcelField;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import javax.validation.constraints.NotNull;

import com.thinkgem.jeesite.common.persistence.DataEntity;

/**
 * 报警表Entity
 * @author jin
 * @version 2018-04-10
 */
public class Member extends DataEntity<Member> {
	
	private static final long serialVersionUID = 1L;
	private String name;		// 姓名
	private String sex;		// 性别
	private Date baTime;		// 报案时间
	private Date tbTime;		// 投保时间
	private String idCard;		// 身份证号
	private String dq;		// 地区
	private String dqName;
	private String age;     //年龄
	private String phone;   //联系电话

	public Member() {
		super();
	}

	public Member(String id){
		super(id);
	}

	@ExcelField(title="地区名", align=2, sort=25)
	public String getDqName() {
		return dqName;
	}

	public void setDqName(String dqName) {
		this.dqName = dqName;
	}



	@JsonIgnore
	@NotNull(message="姓名不能为空")
	@ExcelField(title="姓名", align=2, sort=30)
	@Length(min=0, max=255, message="姓名长度必须介于 0 和 255 之间")
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	@Length(min=0, max=255, message="性别长度必须介于 0 和 255 之间")
	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="报案时间不能为空")
	@ExcelField(title="报案时间", align=2, sort=40)
	public Date getBaTime() {
		return baTime;
	}

	public void setBaTime(Date baTime) {
		this.baTime = baTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="投保时间不能为空")
	@ExcelField(title="投保时间", align=2, sort=45)
	public Date getTbTime() {
		return tbTime;
	}

	public void setTbTime(Date tbTime) {
		this.tbTime = tbTime;
	}
	@JsonIgnore
	@NotNull(message="身份证不能为空")
	@Length(min=0, max=18, message="身份证号长度必须介于 0 和 18 之间")
	@ExcelField(title="身份证", align=2, sort=55)
	public String getIdCard() {
		return idCard;
	}

	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}
	
	@Length(min=0, max=255, message="地区长度必须介于 0 和 255 之间")
	public String getDq() {
		return dq;
	}

	public void setDq(String dq) {
		this.dq = dq;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	@Length(min=0, max=11, message="电话长度必须介于 0 和 11 之间")
	@ExcelField(title="电话号码", align=2, sort=60)
	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}
}